package edu.columbia.aicheckers.agent;

import edu.columbia.aicheckers.model.Color;
import edu.columbia.aicheckers.model.IBoardState;
import edu.columbia.aicheckers.model.Move;

/**
 * IAgent - An interface for all intelligent agents to implement
 * @author C.M.R
 *
 */
public interface IAgent {
	
	/**
	 * Callback function that gets called when it's the agent's turn to make a move 
	 * @param board
	 */
	public Move doPly(IBoardState board, Color myColor);
	
}
